package com.liner.homework;

import java.util.Scanner;

public class Homework02 {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        /*
        *   1. 接收用户输入的一个整数num，判断它的正负零值，正数则输出"+"，负数则输出"-"，0则输出"0"
            2. 接收用户输入的年份year和月份month，计算该年该月的天数，并输出
            3. 利用循环语句while计算数字1到100的和，并输出
            4. 输出1900到2023年之间所有的闰年(每够10个年份，换一行)
        * */

        //1. 接收用户输入的一个整数num，判断它的正负零值，正数则输出"+"，负数则输出"-"，0则输出"0"
        System.out.print("请输入一个数：");
        int number = scanner.nextInt();
        if (number > 0) {
            System.out.println("+");
        } else if (number < 0) {
            System.out.println("-");
        } else {
            System.out.println("0");
        }

        //2. 接收用户输入的年份year和月份month，计算该年该月的天数，并输出
        System.out.print("请输入一个年份：");
        int year = scanner.nextInt();
        System.out.print("请输入一个月份：");
        int month = scanner.nextInt();
        if (year < 0) {
            System.out.println("年份不能小于0");
        }
        if (month < 0) {
            System.out.println("月份不能小于0");
        }
        if (month > 12) {
            System.out.println("月份不能大于12");
        }
        switch (month) {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                System.out.println("天数为31天");
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                System.out.println("天数为30天");
                break;
            case 2:
                if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                    System.out.println("天数为29天");
                }
                System.out.println("天数为28天");
                break;
            default:
                System.out.println("输入错误");
        }


        //3. 利用循环语句while计算数字1到100的和，并输出

        int sum = 0, num = 1;
        while (num <= 100) {
            sum += num;
            num++;
        }
        System.out.println("sum = " + sum);


        //4. 输出1900到2023年之间所有的闰年(每够10个年份，换一行)
        int count = 0;
        for (int i = 1900; i <= 2023; i++) {
                if ((i % 4 == 0 && i % 100!= 0) || i % 400 == 0) {
                    System.out.print(i + "年\t");
                    count++;
                    if (count == 10) {
                        System.out.println();
                        count = 0;
                    }
                }

        }

    }


}

